<?php
#PD 29-11-2011
class OsobaController extends Controller
{
	/**
	 * 
	 * przyk�ad paginacji - bardzo prosta sprawa w yii bardzo ma�o kodu to kosztuje
	 */
	function actionIndex()
	{
		$criteria = new CDbCriteria();
		$count=Osoba::model()->count($criteria);
		
		$pages=new CPagination($count);
		// elements per page
		$pages->pageSize=5;
		$pages->applyLimit($criteria);
		
		// sorting
		$sort = new CSort('Osoba');
		$sort->attributes = array
		(
			'id',
			'nazwa',
		);
		$sort->applyOrder($criteria);
		
		$models = Osoba::model()->findAll($criteria);
		
		
//echo CDbConnection::getStats(); 
		#do widoku musze przekazać obieky:
		# model,
		# pgage klasa CPagination wykorzystywany w widgecie , 
		#sort
		$this->render('index', array(
										'models' => $models,
										'pages' => $pages,
										'sort' => $sort
		));
	}
	
	/**
	 * 
	 * pr�ba dodania dodatkowego formularza i hidden�w aby pami�ta� warto�� po prze�adowaniu
	 */
	function actionPaginacjaRozszerzona()
	{
		$criteria = new CDbCriteria();
		$count=Osoba::model()->count($criteria);
		
		$pages=new CPagination($count);
		// elements per page
		$pages->pageSize=5;
		$pages->applyLimit($criteria);
		
		// sorting
		$sort = new CSort('Osoba');
		$sort->attributes = array
		(
			'id',
			'nazwa',
		);
		$sort->applyOrder($criteria);
		
		$models = Osoba::model()->findAll($criteria);
		
		#do widoku musze przekazać obieky:
		# model,
		# pgage klasa CPagination wykorzystywany w widgecie , 
		#sort
		if( isset($pages)){CVarDumper::dodaj($pages);}
		
		CVarDumper::dodaj($pages);
		//CVarDumper::dodaj('sport',$sort);
		CVarDumper::dodaj('model',$models);
		
		
		$this->render('index', array(
										'models' => $models,
										'pages' => $pages,
										'sort' => $sort,
		));
	}

	
		
	public function actionBlad() 
	{
		echo 'dziala';
		$criteria = new CDbCriteria();
		$criteria->addSearchCondition('nazwafd', 'dfs'); // nie ma takiej kolumny - sztuczne wygenerowanie bledu
		return Osoba::model()->findAll($criteria);

	}



}
?>